Use this function for 'orchestrating' the items in a symbol list sequentially to players in an ensemble. In the example below a list of is processed against lists of variables containing note-lengths belonging to an ensemble of players.
(setq sym '(a b c d e f g h i j k l))
(setq v1-rhy '(1/8 -1/8 2/8 -1/8 5/8))
(setq v2-rhy '(1/8 1/8 -1/8 2/8 1/8))
(setq va-rhy '(-2/8 1/8 -5/8 1/8))
(setq vc-rhy '(-1/8 3/8 1/8 1/8))
(setq symbols-to-instument
(m-consecutive sym v1-rhy v2-rhy va-rhy vc-rhy))
=> ((a e i) (b c g j) (f l) (d h k))
The output produces a consecutive list of symbol lists which must then be extracted using car or its MRAC option 1~, 2~ etc.